package com.cms.jy.draft.entity;

import lombok.Data;
import java.util.List;

/**
 * 文字实体类
 */
@Data
public class Text {
    /**
     * 添加类型
     */
    private int add_type;
    
    /**
     * 对齐方式
     */
    private int alignment;
    
    /**
     * 背景透明度
     */
    private double background_alpha;
    
    /**
     * 背景颜色
     */
    private String background_color;
    
    /**
     * 背景高度
     */
    private double background_height;
    
    /**
     * 背景水平偏移
     */
    private double background_horizontal_offset;
    
    /**
     * 背景圆角半径
     */
    private double background_round_radius;
    
    /**
     * 背景样式
     */
    private int background_style;
    
    /**
     * 背景垂直偏移
     */
    private double background_vertical_offset;
    
    /**
     * 背景宽度
     */
    private double background_width;
    
    /**
     * 基础内容
     */
    private String base_content;
    
    /**
     * 粗体宽度
     */
    private double bold_width;
    
    /**
     * 边框透明度
     */
    private double border_alpha;
    
    /**
     * 边框颜色
     */
    private String border_color;
    
    /**
     * 边框宽度
     */
    private double border_width;
    
    /**
     * 字幕模板信息
     */
    private CaptionTemplateInfo caption_template_info;
    
    /**
     * 检查标志
     */
    private int check_flag;
    
    /**
     * 组合信息
     */
    private ComboInfo combo_info;
    
    /**
     * 内容
     */
    private String content;
    
    /**
     * 固定高度
     */
    private double fixed_height;
    
    /**
     * 固定宽度
     */
    private double fixed_width;
    
    /**
     * 字体分类ID
     */
    private String font_category_id;
    
    /**
     * 字体分类名称
     */
    private String font_category_name;
    
    /**
     * 字体ID
     */
    private String font_id;
    
    /**
     * 字体名称
     */
    private String font_name;
    
    /**
     * 字体路径
     */
    private String font_path;
    
    /**
     * 字体资源ID
     */
    private String font_resource_id;

    private double font_size;
    
    /**
     * 字体来源平台
     */
    private int font_source_platform;
    
    /**
     * 字体团队ID
     */
    private String font_team_id;
    
    /**
     * 字体标题
     */
    private String font_title;
    
    /**
     * 字体URL
     */
    private String font_url;
    
    /**
     * 字体列表
     */
    private List<Font> fonts;
    
    /**
     * 强制应用行最大宽度
     */
    private boolean force_apply_line_max_width;
    
    /**
     * 全局透明度
     */
    private double global_alpha;
    
    /**
     * 组ID
     */
    private String group_id;
    
    /**
     * 是否有阴影
     */
    private boolean has_shadow;
    
    /**
     * ID
     */
    private String id;
    
    /**
     * 初始缩放
     */
    private double initial_scale;
    
    /**
     * 内边距
     */
    private double inner_padding;
    
    /**
     * 是否富文本
     */
    private boolean is_rich_text;
    
    /**
     * 斜体程度
     */
    private int italic_degree;
    
    /**
     * KTV颜色
     */
    private String ktv_color;
    
    /**
     * 语言
     */
    private String language;
    
    /**
     * 图层权重
     */
    private int layer_weight;
    
    /**
     * 字母间距
     */
    private double letter_spacing;
    
    /**
     * 换行
     */
    private int line_feed;
    
    /**
     * 行最大宽度
     */
    private double line_max_width;
    
    /**
     * 行间距
     */
    private double line_spacing;
    
    /**
     * 多语言当前设置
     */
    private String multi_language_current;
    
    /**
     * 名称
     */
    private String name;
    
    /**
     * 原始尺寸
     */
    private List<Object> original_size;
    
    /**
     * 预设分类
     */
    private String preset_category;
    
    /**
     * 预设分类ID
     */
    private String preset_category_id;
    
    /**
     * 预设是否已设置对齐
     */
    private boolean preset_has_set_alignment;
    
    /**
     * 预设ID
     */
    private String preset_id;
    
    /**
     * 预设索引
     */
    private int preset_index;
    
    /**
     * 预设名称
     */
    private String preset_name;
    
    /**
     * 识别任务ID
     */
    private String recognize_task_id;
    
    /**
     * 识别类型
     */
    private int recognize_type;
    
    /**
     * 相关片段
     */
    private List<Object> relevance_segment;
    
    /**
     * 阴影透明度
     */
    private double shadow_alpha;
    
    /**
     * 阴影角度
     */
    private double shadow_angle;
    
    /**
     * 阴影颜色
     */
    private String shadow_color;
    
    /**
     * 阴影距离
     */
    private double shadow_distance;
    
    /**
     * 阴影点
     */
    private ShadowPoint shadow_point;
    
    /**
     * 阴影平滑度
     */
    private double shadow_smoothing;
    
    /**
     * 形状裁剪X
     */
    private boolean shape_clip_x;
    
    /**
     * 形状裁剪Y
     */
    private boolean shape_clip_y;
    
    /**
     * 来源
     */
    private String source_from;
    
    /**
     * 样式名称
     */
    private String style_name;
    
    /**
     * 子类型
     */
    private int sub_type;
    
    /**
     * 字幕关键词
     */
    private Object subtitle_keywords;
    
    /**
     * 字幕模板原始字体大小
     */
    private double subtitle_template_original_fontsize;
    
    /**
     * 文本透明度
     */
    private double text_alpha;
    
    /**
     * 文本颜色
     */
    private String text_color;
    
    /**
     * 文本曲线
     */
    private Object text_curve;
    
    /**
     * 文本预设资源ID
     */
    private String text_preset_resource_id;
    
    /**
     * 文本大小
     */
    private int text_size;
    
    /**
     * 文本到音频ID
     */
    private List<Object> text_to_audio_ids;
    
    /**
     * TTS自动更新
     */
    private boolean tts_auto_update;
    
    /**
     * 类型
     */
    private String type;
    
    /**
     * 排版
     */
    private int typesetting;
    
    /**
     * 下划线
     */
    private boolean underline;
    
    /**
     * 下划线偏移
     */
    private double underline_offset;
    
    /**
     * 下划线宽度
     */
    private double underline_width;
    
    /**
     * 使用效果默认颜色
     */
    private boolean use_effect_default_color;
    
    /**
     * 文字
     */
    private Words words;
    
    /**
     * 文字动画（入场和出场动画）
     */
    private TextAnimation animations;

    /**
     * 设置是否富文本
     * @param isRichText 是否富文本
     */
    public void setIs_rich_text(boolean isRichText) {
        this.is_rich_text = isRichText;
    }
}